#ifndef __CSAPI_HELPER_H__
#define __CSAPI_HELPER_H__

#include "common/commonDefFun.h"

#ifdef _WIN32
#include <sapi.h>

class TOOL_SDK_API cSAPI_helper
{
public:
	static cSAPI_helper* getInstance()
	{
		if (pApiHelper == NULL)
		{
			pApiHelper = new cSAPI_helper();			
		}
		return pApiHelper;
	}

	static void releaseInstance()
	{
		if (pApiHelper)
		{
			delete pApiHelper;
			pApiHelper = NULL;
		}
	}

	bool SetSpeed(int speed);

	HRESULT  SpeakText(LPCWSTR textInfo);

private:

	cSAPI_helper();
	~cSAPI_helper();

	static cSAPI_helper* pApiHelper;

	int InitEvn();

	int DeInitEvn();

private:
	ISpVoice *m_pVoice;
	// int m_iSpeed;

};
#endif

#endif